package gui;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;

/**
 * Interface graphique du point de vue d'un visiteur non identifié.
 */
public class ItfVisiteur {
	
	/**
	 * Point d'entrée du programme.
	 * @param args
	 */
	public static void main(String[] args) {
		(new ItfVisiteur()).menu();
	}
	
	/**
	 * Menu du visiteur.
	 * Connexion ou Inscription.
	 */
	public void menu() {
		final Display display = new Display();
		final Shell shell = new Shell(display);
		//GridLayout layout = new GridLayout();
		//layout.wrap = true;
		FillLayout layout = new FillLayout(SWT.VERTICAL);
		shell.setLayout(layout);
		shell.setLayout(layout);
		
		Label label_mail = new Label(shell, SWT.LEFT);
		label_mail.setText("Mail");
		final Text champ_mail = new Text(shell, SWT.BORDER);	
		
		Label label_mdp = new Label(shell, SWT.LEFT);
		label_mdp.setText("Mot de passe");
		final Text champ_mdp = new Text(shell, SWT.BORDER);
		// champ_mdp.setEchoChar('*'); <- Pour les * du mdp
		
		Button bouton_valider = new Button(shell, SWT.PUSH);
		bouton_valider.setText("Connexion");
		
		Button bouton_inscription = new Button(shell, SWT.PUSH);
		bouton_inscription.setText("Inscription");
		
		/*
		 * à modifier pour prendre en compte la connexion. 
		 */
		bouton_valider.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent event) {
				MessageBox box = new MessageBox(shell, SWT.OK);
				box.setText("Connexion");
				box.setMessage(champ_mail.getText() + " " + champ_mdp.getText());
				box.open();
				display.dispose();
				(new ItfClient()).menu();
			}
		});
		
		/*
		 * à modifier pour prendre en compte l'inscription. 
		 */
		bouton_inscription.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent event) {
				display.dispose();
				(new ItfInscription()).menu();
			}
		});
		
		
		
		shell.pack();
		shell.open();
		
		while(!shell.isDisposed()) {
			if(!display.readAndDispatch()) {
				display.sleep();
			}
		}
		display.dispose();
	}
}


